import 'package:get/get.dart';

import 'state.dart';

class snackbarLogic extends GetxController {
  final state = snackbarState();
  ///响应式状态管理器
  final count1 = 0.obs;
  final count2 = 0.obs;
  int get sum => count1.value + count2.value;

  ///简单状态管理器
  int counter = 0;

  void increment() {
    counter++;
    update(); // 当调用增量时，使用update()来更新用户界面上的计数器变量。
  }

  @override
  void onInit() {
    // TODO: implement onInit
    super.onInit();
    count1.value++;
    ///Workers将协助你在事件发生时触发特定的回调。
    ever(count1,(callback){
      ///计算购物车价格  count购买数量
      ///每次`count1`变化时调用。
      print(callback);
    });
    ///用户登录信息 user=null
    ///只有在变量$_第一次被改变时才会被调用。
    once(count1, (_) => print("$_ was changed once"));
    ///搜索场景  防止重复提交
    ///防DDos - 每当用户停止输入1秒时调用，例如。
    debounce(count1, (_) => print("debouce$_"), time: Duration(seconds: 1));
    ///忽略1秒内的所有变化。
    interval(count1, (_) => print("interval $_"), time: Duration(seconds: 1));
  }
}
